/**
 * 
 */
package t4j.arrays;

/**
 * @author sz
 *
 * create time：2013-2-21
 */
public class ArrayOfGenericType<T> {

	T[] array;
	
	@SuppressWarnings("unchecked")
	public ArrayOfGenericType(int size) {
	
		//出错的秘密：因为创建的时候类型已被擦除，因而是类型未知的数组
		//!array = new T[size];
		
		//但可以new一个Object数组后转型为泛型类型
		array = (T[]) new Object[size];//unchecked warning
	}
	
	//Illegal:
	//public <U> U[] makeArray(){return new U[10];}
}
